package com.xzz.mybatis.generator.quartz;


import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * quartz管理界面列表和运行历史日志页面DTO
 */
@Data
@Accessors(chain = true)
public class QuartzDTO {

    /**任务ID*/
    private String jobName;

    /**定时时间Cron*/
    private String cron;

    /**最近运行时间*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date created;

    /**
     * 执行时间，用于性能监控，单位秒
     */
    private Integer spendTime;

    /** 任务描述 */
    private String jobDesc;

    /**
     * 是否成功运行，true成功, false 失败
     */
    private Boolean runningState;

    /**
     * 任务状态，true启用, false 停用
     */
    private Boolean enable;

    /**
     * 运行错误时堆栈日志
     */
    private String errorMsg;
}
